#ifndef EMPARELHAMENTO_H
#define EMPARELHAMENTO_H

#include "grafo.h"
#include <cstdlib>
#include <cstring>
#include <vector>

#include <cstdio>

class Emparelhamento{
  
  private:
    
    Grafo *grafo;
    int tipoEmp;	//usar quando tiver mais tipo de emparelhamento além do aleatório
    int n;
    
    int mapeiaAleatorio(int *mapaIda, vector<int> **mapaVolta);
    
  public:
    
    Emparelhamento(Grafo *grf, int tipo); //mudar o tipo pra um treco do tipo enum
    
    int mapeia(int *mapaIda, vector<int> **mapaVolta);
  
};


#endif
